草庐IT

Android DataBinding 动态添加 View

全部标签

javascript - 如何在 Vue JS 中动态渲染组件?

我正在制作一个表单生成器,它将其中的组件用于输入字段、按钮等。我希望能够根据传递给它的选项生成表单。但我无法让它渲染组件。我试图返回纯HTML,但不会呈现组件。我从我的Home.vue模板调用表单生成器,我希望表单带有这样的选项对象:options:{name:{type:'input',label:'Name'},submit:{type:'button',label:'Send'}}在模板中:在表单生成器组件中,我尝试了多种方法,例如:{{generateForm(this.options)}}//...or...我包括了所有组件,例如:import{FormButton,Form

javascript - ExtJS:添加/删除一些表单字段后动态调整布局

我的表单布局包含一些TextField元素和一个HtmlEditor元素。一些TextField元素是“可隐藏的”,即可以隐藏或显示。隐藏/显示元素后HtmlEditor实例中断布局-出现空白区域或元素未在窗口边界处结束。是否可以告诉HtmlEditor实例使用所有剩余的可用空间?即使某些元素被隐藏/显示。我试过使用anchor属性,但在某些元素从布局中移除之前它一直有效。已更新这是一个示例代码:varhtmlEditor=newExt.form.HtmlEditor({anchor:'100%-54',hideLabel:true});varfp=newExt.form.FormPa

javascript - 添加 innerHTML 后 addEventListener 消失了

好的,所以我使用javascript/greasemonkey将以下html添加到站点。(只是样本)HElloHello而且我还为元素添加了一个点击事件监听器。到目前为止一切正常,单击该元素时会触发单击事件。但是...我在脚本中有另一个函数,它在特定条件下修改该html,即它附加它,所以它看起来像:HelloHelloHello但是完成后,它会破坏我为前两个元素添加的监听器...单击它们时没有任何反应。如果我注释掉对执行追加的函数的调用,一切都会重新开始!请帮忙... 最佳答案 任何时候你设置innerHTML属性,你都会覆盖之前在

javascript - CSS 样式未应用于 Internet Explorer 7 中的动态元素

当我们在IE7中使用Javascript渲染动态元素时,CSS样式不会被应用。当我们使用WebDeveloper工具栏查看页面时,动态元素不会出现。页面在Firefox、Chrome和Safari中呈现良好。IE7是否无法将CSS样式应用于动态创建的元素?IE8正确呈现动态元素。这个问题适用于IE8,因为我们使用元标记强制IE8在IE7模式下呈现。谢谢! 最佳答案 我们发现了问题:我们需要使用setAttribute('className','cssClass'),而不是在新元素上使用setAttribute('class','cs

javascript - 从不同域动态同步加载 JavaScript 文件

我想通过代码同步包含来自不同域的JavaScript文件。这意味着使用同步XMLHttpRequest将不起作用。我还想避免document.write因为我的代码将在文档完全加载时执行。这可能吗?是否有任何现有的JavaScript库支持该功能?基本上我希望它能工作:$(document).ready(function(){load("path_to_jQuery_UI_from_another_domain");console.log(jQuery.ui.version);//outputstheversionofjQueryUI});编辑:我的想法是创建一个jQuery插件,它根

javascript - 我 View 中的 Backbone.js 事件被多次触发

我可能对如何实现backbone.js有误解,因为我所有支持多个模型的View(例如,可以显示多个产品的“产品”View)都会向每个View发送事件在该session中创建。所以在下面的例子中,当我点击#redirect_product链接时,“redirect_product”被多次调用,具体取决于我看到的产品数量。如果我查看了5件产品,在第6次点击时我将收到6条提醒。这是怎么回事?505/****************PRODUCTVIEW****************/506App.Views.Product=Backbone.View.extend({507el:$('#c

javascript - 通过 JS 在 svg 中添加图像命名空间仍然没有显示图片

在通过图片的缩放版本获取参数后,我尝试通过Javascript在SVG中添加具有原始尺寸参数的图片。Firebug向我展示了元素和所有必要的参数,但祝我好运,我没有通过。this.svg=document.getElementsByTagNameNS('http://www.w3.org/2000/svg','svg');varbild=document.createElementNS('http://www.w3.org/2000/svg','image');varBildURL=this.image[0][0].getAttribute('xlink:href');varimgX=

javascript - 动态与静态编译器 (JavaScript)

我目前正在用ANTLR+Java编写一个JavaScript编译器。我在StackOverflow上阅读了有关如何继续执行的问题-答案始终是动态语言的静态编译(没有JIT信息)太难了-但为什么是这样吗?当然存在明显的“类型解析”问题,在JavaScript中可能是eval函数的问题——但还有其他原因吗?(因为它们似乎不太难克服纯静态(无JITS))我排除了基于JIT的编译,因为我认为这对我来说太难实现了。我在编写带有字节码执行的静态编译器方面有一些经验。更新:您所有的回答都非常有助于理解问题。澄清一下,这是否意味着JavaScript比其他动态语言更难实现?这是否也意味着我最好使用基于

javascript - 如何在弹出窗口中动态创建 HTML 元素?

之前,我使用window.showModalDialog()函数来弹出一个窗口:window.showModalDialog("myHtml")在myHtml中,有一些html元素,例如文本区域和两个按钮。但是现在情况变了,任何html文件都是不允许的。所以我必须在弹出窗口中动态创建html元素。这可能吗? 最佳答案 以下代码适合我:functioncreatePopup(){varpopup=open("","Popup","width=300,height=200");vartxtOk=popup.document.create

javascript - Backbone.js: 将 View 、集合、模型分离到不同的js文件中,它们不能相互识别

我用Backbone.js创建了一个web应用,所有的View、集合和模型都写到一个js文件中,成功了!现在我想将它们分离到不同的js文件中,就像:并在jqueryload中加载模型代码:$(function(){//ModelvarmanageModel=Backbone.Model.extend({default:{'selectedId':'unknow'},selectLayer:function(uuid){this.set({"selectedId":uuid});},delLayer:function(){}});})但是Firebug告诉我错误:manageModeli